public class SumOfTwoIntegers {
    public int getSum(int a, int b) {
        while(b != 0) {
            int x = a ^ b; // 求 a 和 b 的无进位相加
            int p = (a & b) << 1; // 获取到要进位的 bit 所在位置, 左移 1 位, 手动进行进位
            a = x;
            b = p;
        }
        // 因为结果是存在 a 里面的, 因此返回 a
        return a;
    }
}
